// <!--
//  * 严肃声明：
//  * 开源版本请务必保留此注释头信息，若删除我方将保留所有法律责任追究！
//  * 可正常分享和学习源码，不得用于违法犯罪活动，违者必究！
//  * Copyright (c) 2022 APThink David唐 all rights reserved.
//  * 版权所有，侵权必究！
//  *
// -->
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import { i18n } from './i18n'

import { LOG_LEVEL } from './contants';
import log from 'loglevel';
log.setDefaultLevel(LOG_LEVEL);

import App from './App.vue'
import router from './router'

const app = createApp(App)

// 注册ElementPlus所有图标。
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}

app.use(createPinia())
app.use(router)
app.use(i18n)

app.mount('#app')
